package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * Nogiinstrumentow generated by hbm2java
 */
@Entity
@Table(name = "NOGIINSTRUMENTOW", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"KODUMOWY", "STRONANOGI", "NUMERNOGI" }))
public class Nogiinstrumentow implements java.io.Serializable {

	private BigDecimal idnogi;
	private Typystruktur typystruktur;
	private Kalendarze kalendarze;
	private Instrumentypochodne instrumentypochodne;
	private String stronanogi;
	private BigDecimal numernogi;
	private String walutarozliczenia;
	private String czestotliwoscplatnosci;
	private String czestotliwoscaktualizacji;
	private Set<Wycenynog> wycenynogs = new HashSet<Wycenynog>(0);
	private Nogiproste nogiproste;
	private Nogikoszykowe nogikoszykowe;

	public Nogiinstrumentow() {
	}

	public Nogiinstrumentow(BigDecimal idnogi, Typystruktur typystruktur,
			Instrumentypochodne instrumentypochodne, String stronanogi,
			BigDecimal numernogi) {
		this.idnogi = idnogi;
		this.typystruktur = typystruktur;
		this.instrumentypochodne = instrumentypochodne;
		this.stronanogi = stronanogi;
		this.numernogi = numernogi;
	}

	public Nogiinstrumentow(BigDecimal idnogi, Typystruktur typystruktur,
			Kalendarze kalendarze, Instrumentypochodne instrumentypochodne,
			String stronanogi, BigDecimal numernogi, String walutarozliczenia,
			String czestotliwoscplatnosci, String czestotliwoscaktualizacji,
			Set<Wycenynog> wycenynogs, Nogiproste nogiproste,
			Nogikoszykowe nogikoszykowe) {
		this.idnogi = idnogi;
		this.typystruktur = typystruktur;
		this.kalendarze = kalendarze;
		this.instrumentypochodne = instrumentypochodne;
		this.stronanogi = stronanogi;
		this.numernogi = numernogi;
		this.walutarozliczenia = walutarozliczenia;
		this.czestotliwoscplatnosci = czestotliwoscplatnosci;
		this.czestotliwoscaktualizacji = czestotliwoscaktualizacji;
		this.wycenynogs = wycenynogs;
		this.nogiproste = nogiproste;
		this.nogikoszykowe = nogikoszykowe;
	}

	@Id
	@Column(name = "IDNOGI", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdnogi() {
		return this.idnogi;
	}

	public void setIdnogi(BigDecimal idnogi) {
		this.idnogi = idnogi;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IDSTRUKTURY", nullable = false)
	public Typystruktur getTypystruktur() {
		return this.typystruktur;
	}

	public void setTypystruktur(Typystruktur typystruktur) {
		this.typystruktur = typystruktur;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAKALENDARZA")
	public Kalendarze getKalendarze() {
		return this.kalendarze;
	}

	public void setKalendarze(Kalendarze kalendarze) {
		this.kalendarze = kalendarze;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "KODUMOWY", nullable = false)
	public Instrumentypochodne getInstrumentypochodne() {
		return this.instrumentypochodne;
	}

	public void setInstrumentypochodne(Instrumentypochodne instrumentypochodne) {
		this.instrumentypochodne = instrumentypochodne;
	}

	@Column(name = "STRONANOGI", nullable = false, length = 6)
	public String getStronanogi() {
		return this.stronanogi;
	}

	public void setStronanogi(String stronanogi) {
		this.stronanogi = stronanogi;
	}

	@Column(name = "NUMERNOGI", nullable = false, precision = 22, scale = 0)
	public BigDecimal getNumernogi() {
		return this.numernogi;
	}

	public void setNumernogi(BigDecimal numernogi) {
		this.numernogi = numernogi;
	}

	@Column(name = "WALUTAROZLICZENIA", length = 3)
	public String getWalutarozliczenia() {
		return this.walutarozliczenia;
	}

	public void setWalutarozliczenia(String walutarozliczenia) {
		this.walutarozliczenia = walutarozliczenia;
	}

	@Column(name = "CZESTOTLIWOSCPLATNOSCI", length = 5)
	public String getCzestotliwoscplatnosci() {
		return this.czestotliwoscplatnosci;
	}

	public void setCzestotliwoscplatnosci(String czestotliwoscplatnosci) {
		this.czestotliwoscplatnosci = czestotliwoscplatnosci;
	}

	@Column(name = "CZESTOTLIWOSCAKTUALIZACJI", length = 5)
	public String getCzestotliwoscaktualizacji() {
		return this.czestotliwoscaktualizacji;
	}

	public void setCzestotliwoscaktualizacji(String czestotliwoscaktualizacji) {
		this.czestotliwoscaktualizacji = czestotliwoscaktualizacji;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "nogiinstrumentow")
	public Set<Wycenynog> getWycenynogs() {
		return this.wycenynogs;
	}

	public void setWycenynogs(Set<Wycenynog> wycenynogs) {
		this.wycenynogs = wycenynogs;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "nogiinstrumentow")
	public Nogiproste getNogiproste() {
		return this.nogiproste;
	}

	public void setNogiproste(Nogiproste nogiproste) {
		this.nogiproste = nogiproste;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "nogiinstrumentow")
	public Nogikoszykowe getNogikoszykowe() {
		return this.nogikoszykowe;
	}

	public void setNogikoszykowe(Nogikoszykowe nogikoszykowe) {
		this.nogikoszykowe = nogikoszykowe;
	}

}
